/**
* Simulates a guessing game in which the user enters a guessing range and
* a guess as to what a randomly generated number is!
*
* Bijan Tajmir
* 10/19/2014
*/
import java.util.Scanner;
public class GuessingGameV2 {
public static void main(String[] args) {
//Create scanner
Scanner in = new Scanner(System.in);
//Prompt the user to enter the range
System.out.print("Please input the highest value in your desired range: ");
int highest = in.nextInt();
System.out.print("Please input the lowest value in your desired range: ");
int lowest = in.nextInt();
int randomNum = (int)(Math.random() * (highest - lowest) + lowest);
//number of user guesses
int numGuesses = 0;
boolean userGuess = true;
while(userGuess) { //Continue while the user is guessing
//Prompt the user for a guess
System.out.print("Enter your guess: ");
int guess = in.nextInt();
//increment guess counting
numGuesses++;
if(randomNum == guess){
//Correct!
System.out.println("Congratulations!");
userGuess = false;
}else if(randomNum < guess){
//too high
System.out.println("Too High");
}else{
//too low
System.out.println("Too Low");
}
}
System.out.println("The randomly generated number was: " + randomNum);
System.out.println("You took " + numGuesses + " guesses before getting the correct answer.");
}
}